[求助]INSERT INTO 语句的语法错误。

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:05:47
我在Global中写了如下:
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' 在新会话启动时运行的代码
Dim DOU As New DataOnlineUsers()
DOU.LogIn(Session.SessionID)
End Sub
在类里面:
'用户访问BBS添加用户访问 BBS的记录
Public Sub LogIn(ByVal strSessionId As String)
Dim conn As New OleDbConnection(_strConn)
Dim strSql As String
strSql = "insert into onlineusers(sessionId,UserID,LogInTime,IsOnLine) values('" & strSessionId & "','过客',#" & Now() & "#,true"
Dim cmd As New OleDbCommand(strSql, conn)
conn.Open()
cmd.ExecuteNonQuery()
conn.Close()
End Sub
——————————————————————————————
也就是说,我在Global中传入一个值session.sessionid给dataonlineuser.userlogin.就出现下面的错误了,
我把SQL放到ACCESS试验,是没有错的,搞不懂,请指点!谢谢
___________________________________
INSERT INT

strSQL不要包含“#”,去掉“#”就可以。
#2007-6-12#是ACCESS的表达方式,SQL不接受这种方式,直接用字符串就可以'2007-6-12'.

你把strSql打印出来不就知道那里没有得到值了吗

Conn有先准备好连接字符串吗

乱。。。